package com.sx.jys.app.until

import android.graphics.Color
import android.text.TextUtils
import java.math.BigDecimal

fun String?.toRate(): String {
    return if (TextUtils.isEmpty(this)) {
        ""
    } else {
        this?.toBigDecimal()?.multiply(100.toBigDecimal())
            ?.setScale(2, BigDecimal.ROUND_HALF_UP)
            ?.stripTrailingZeros()?.toPlainString() + "%"
    }
}

fun String?.toRateNoUntil(): String {
    return if (TextUtils.isEmpty(this)) {
        ""
    } else {
        this?.toBigDecimal()?.multiply(100.toBigDecimal())
            ?.setScale(2, BigDecimal.ROUND_HALF_UP)
            ?.stripTrailingZeros()?.toPlainString().orEmpty()
    }
}

fun String?.toRateSmall(): String {
    return if (TextUtils.isEmpty(this)) {
        "0.00"
    } else {
        this?.toBigDecimal()?.divide(100.toBigDecimal())
            ?.setScale(6, BigDecimal.ROUND_HALF_UP)
            ?.stripTrailingZeros()?.toPlainString().orEmpty()
    }
}

fun String?.toColor(): Int {
    return if (TextUtils.isEmpty(this)) {
        Color.GREEN
    } else {
        val compare = this!!.toBigDecimal().compareTo(BigDecimal.ZERO)
        if (compare > 0) {
            //涨了
            Color.parseColor("#FF000C")
//            Color.RED
        } else {
            Color.parseColor("#00AC44")
//            Color.GREEN
        }
    }
}

fun String?.appendNumChar(): String {
    return if (TextUtils.isEmpty(this)) {
        ""
    } else {
        val compare = this!!.toBigDecimal().compareTo(BigDecimal.ZERO)
        if (compare > 0) {
            //涨了
            "+${this}"
        } else {
            this
        }
    }
}

fun String?.emptyValue(): String {
    if (TextUtils.isEmpty(this)) {
        return "/"
    } else {
        return this!!;
    }
}

fun String?.negativeEmptyValue(): String {
    if (TextUtils.isEmpty(this)) {
        return "/"
    } else {
        return "-${this!!}";
    }
}